<?
/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Recorrido_atractivo_exe( $this );
		
	class Recorrido_atractivo_exe extends Exe
	{
		function Recorrido_atractivo_exe( &$oModule )
			{
				$this->Exe( $oModule );
			}
		// MODIFICAR_Recorrido
		function update()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Recorrido_atractivo_frm' );
				extract( $oForm->getFieldArray() );				
			// Modifica el Registro de Evento
				$this->oDatabase->update("gtRecorridoAtractivo",
								"cDescripcion", $cDescripcion,
								"cDuracion", $cDuracion,
								"cUbicacion", $cUbicacion,
								"nExtension", $nExtension,
								"nOrden", $nOrden,
								"cReferencia", $cReferencia,
								"cTitulo", $cTitulo,
								"bBaja", $bBaja,
								"WHERE",
								"ncOrden", $ncOrden, 
								"ncRecorrido", $ncRecorrido, 
								"ncAtractivo", $ncAtractivo );
				$oAtractivo = $this->oModule->loadClass( 'Atractivo_exe' );
				$oAtractivo->update();
				
			}
		// AGREGAR_Recorrido
		function insert()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Recorrido_Atractivo_frm' );
				extract( $oForm->getFieldArray() );
				$ncOrden = $this->oDatabase->nextKey( "gtRecorridoAtractivo","ncOrden", "ncAtractivo=$ncAtractivo AND ncRecorrido = $ncRecorrido" );
			// Agrega la Persona al Recorrido
				if ( $cTitulo == ''  && $ncAtractivo ) 
				{
					$cTitulo = $this->oDatabase->getData("SELECT cdAtractivo FROM gtAtractivo WHERE ncAtractivo=$ncAtractivo");
				}
				if ( $ncPersona  && $ncAtractivo ) 
				{
					$this->oDatabase->insert("gtAtractivoPersona", "ncPersona", $ncPersona, "ncRol", $ncRol, "cTitulo", $cTitulo, "cDescripcion", $cDescripcion, "ncAtractivo", $ncAtractivo);
				}
				$this->oDatabase->insert("gtRecorridoAtractivo",
								"cDescripcion", $cDescripcion,
								"cDuracion", $cDuracion,
								"cUbicacion", $cUbicacion,
								"nExtension", $nExtension,
								"nOrden", $nOrden,
								"cReferencia", $cReferencia,
								"ncOrden", $ncOrden, 
								"cTitulo", $cTitulo,
								"bBaja", 0,
								"ncAtractivo", $ncAtractivo,
								"ncRecorrido", $ncRecorrido );
								
				$oAtractivo = $this->oModule->loadClass( 'Atractivo_exe' );
				$oAtractivo->update();
				// Redirecciona la siguiente accion
				$oForm->reset();
			}
		// ELIMINAR_Recorrido
		function delete()
			{
				$ncRecorrido = getParam( 'ncRecorrido' );
				$ncAtractivo = getParam( 'ncAtractivo' );
				$ncOrden = getParam( 'ncOrden' );
				if ( $ncRecorrido && $ncAtractivo && $ncOrden)
				{
					$this->oDatabase->delete( "gtRecorridoAtractivo", "ncAtractivo", $ncAtractivo , "ncRecorrido", $ncRecorrido, "ncOrden", $ncOrden );
				}
			}
	}
?>
